package com.dynamo.transport.network.practise.channel;

/**
 * @author duanyimiao
 * @create 2018-12-17 10:15 AM
 * @description 对于异步的I/O 操作后并不会直接获取结果，所以通过该接口异步通知结果
 **/
public interface ChannelFuture {

    boolean isSuccess();

    void setSuccess();

    void setFail(Throwable e);

    //当异步操作完成了，成功或者失败(抛出异常或取消)都会通过listener进行通知
    void addFutureListener(ChannelFutureListener listener);
}
